package org.matrix;

/**
 * @author: 默苍璃
 * @date: 2023-04-12 10:22
 * 定义稀疏矩阵
 */
public class SparseMatrix {

    //三元组表
    public Triple[] datas;


    /**
     * 构造三元组结构的稀疏矩阵
     * 参数rows，cols表示稀疏的总行数和总列数，length表示矩阵中非零元素的个数
     *
     * @param rows
     * @param cols
     * @param length
     */
    public SparseMatrix(int rows, int cols, int length) {
        if (length < 1) {
            //创建空稀疏矩阵
            datas = new Triple[1];
            datas[0] = new Triple(0, 0, 0);
            //创建非空稀疏矩阵
        } else {
            datas = new Triple[length + 1];
            datas[0] = new Triple(rows, cols, length);
        }
    }

}